﻿@charset "UTF-8";
/* CSS Document */

body {
	font-family: 'Gotham SSm A','Gotham SSm B',Helvetica,Sans-Serif;
	color:#313132;

}

h1, h2, h3, h4, h5, h6, .ms-h1, .ms-h2, .ms-h3, .ms-h4, .ms-h5, .ms-h6 {
	font-family: 'Gotham SSm A','Gotham SSm B',Helvetica,Sans-Serif !important;
	color:#313132 !important;
        font-weight: 400;
}

.header {
	font-family:"open_sansregular", "Trebuchet MS", Arial, Helvetica, sans-serif;
}

h1{
	font-weight: 300;
}

h2{
	font-size: 18px;
	font-weight: 300;
}

p {
	margin-bottom: 18px;
	line-height: 1.5em;
}

.exploreWrapper a.navAtag {
  border-left: 0px;
}

.contentWrapper {
    clear: both;
    margin: 0 auto;
    width: 100%;
}


#header{
	width:720px;
	margin: 0 auto;
	padding-bottom: 22px;
	padding-top: 60px;
	text-align:center;
}

#header h1{
	padding-bottom: 15px;
	font-size:24px;
}

#header h2{
	font-size:18px;
}

div#txtProviderQuote{
	
	color:#fff;
	width:720px;
	margin: 0 auto;
	text-align:center;
    padding-bottom: 25px;
    font-family: 'Gotham SSm A','Gotham SSm B',Helvetica,Sans-Serif;
	font-weight: 300;
	font-size:22px;
	color: #313132;

}


#maincontent{
	width:720px;
	margin: 0 auto;
	clear:both;
}

.childrens {
    margin: -15px 0 0 -10px;
}

#bio{
	/*background-color:blue;*/
	width:720px;
	margin: 0 auto;
	font-family: 'Gotham SSm A','Gotham SSm B',Helvetica,Sans-Serif;
	font-weight: 400;
	font-size:16px;
	color: #313132;
	line-height: 22px
	
}

#bio p{
	font-family: 'Gotham SSm A','Gotham SSm B',Helvetica,Sans-Serif;
	font-weight: 400;
	font-size:16px;
	line-height:1.6em; 
}

h2#lblDoctorBio, h2#lblRelatedVideo {
		font-size: 18px !important;
		margin-top: 10px !important;
		text-align:center !important;
		text-transform:uppercase !important;
		padding-bottom: 20px;

	}

#education{
	width: 720px;
	margin: 0 auto;
	line-height:1.6em; 
    
	
}

#photo{
	width: 360px;
	float:left;
	margin-bottom: 30px;
}

#address{
	width: 335px;
	float:left;
	font-family: 'Gotham SSm A','Gotham SSm B',Helvetica,Sans-Serif;
	font-size:16px !important;
	font-weight:400 !important;
	color:#313132;
	padding-top:10px;
    padding-bottom: 20px;

}

#address a{
	font-family: 'Gotham SSm A','Gotham SSm B',Helvetica,Sans-Serif;
	font-size:16px !important;
	font-weight:400 !important;
	color:#a40046 !important;
}

#address a:hover{
	font-family: 'Gotham SSm A','Gotham SSm B',Helvetica,Sans-Serif;
	font-size:16px !important;
	font-weight:400 !important;
	color:#ff3636 !important;
}

#address p{
	font-family: 'Gotham SSm A','Gotham SSm B',Helvetica,Sans-Serif;
	font-size:16px !important;
	font-weight:400 !important;
	color:#313132;
    margin-bottom: 7px;

}


#address p > span{
	font-family: 'Gotham SSm A','Gotham SSm B',Helvetica,Sans-Serif;
	font-size:16px !important;
	font-weight:400 !important;
	color:#313132;
	
}

p#apptPhone a{
	color: #313132 !important;
}

a#apptProviderID{
	font-family: 'Gotham SSm A','Gotham SSm B',Helvetica,Sans-Serif;
	font-size:16px !important;
	font-weight:400 !important;
	color:#fff !important;

}

a:hover#apptProviderID{
	font-family: 'Gotham SSm A','Gotham SSm B',Helvetica,Sans-Serif;
	font-size:16px !important;
	font-weight:400 !important;
	color:#fff !important;

}

#txtPhone a:hover{
		color:#a40046 !important;
		text-decoration:none;
    }



#eduleft{
	width:360px;
	float:left;
}
	
#eduright{
	padding-left:10px;
	width:350px;
	float:left;
}

#eduleft ul > li {
	list-style:none; 
	 
}

#eduright ul > li {
	list-style:none; 
	 
}

a#apptProviderID {
	
}

#makeApptButton{
	padding-top: 15px;
	
}


#photo img{
	height: 225px;
	width: 180px;
	padding-left: 155px;

	
}

.buttonpink {
	margin:0px !important;
}

a.buttonpink {
   		border-top:none;
   		background: #d8545c; /* Old browsers */
   		background: -webkit-gradient(linear, left top, left bottom, from(#d8545c), to(#d84557));
   		background: -webkit-linear-gradient(top, #d8545c, #d84557);
   		background: -moz-linear-gradient(top, #d8545c, #d84557);
   		background: -ms-linear-gradient(top, #d8545c, #d84557);
   		background: -o-linear-gradient(top, #d8545c, #d84557);  
   		background: linear-gradient(to bottom,  #d8545c 0%,#d84557 100%); /* W3C */
   		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#d8545c', endColorstr='#d84557',GradientType=0 ); /* IE6-9 */
   		padding: 14px 16px 12px 16px;
   		-webkit-border-radius: 7px;
   		-moz-border-radius: 7px;
   		border-radius: 7px;
   		border-bottom:2px solid #ba304c;
   		color:white;
   		text-shadow:0 -1px #ba304c;
   		font-size: 16px;
   		vertical-align: middle;
   		/*margin:50px;*/
   		font-family: 'Gotham SSm A','Gotham SSm B',Helvetica,Sans-Serif;
   		white-space:nowrap;
   	}

	a.buttonpink:active {
   		border-top:1px solid #a32e4a;
   		background: #cc4a5a;
   		border-bottom:2px solid #cc3b54;
   		text-shadow:0 -1px #a32e4a;
   		white-space:nowrap;

}


	a.buttonpink:visited {
   		border-top:none;
   		background: #d8545c; /* Old browsers */
   		background: -webkit-gradient(linear, left top, left bottom, from(#d8545c), to(#d84557));
   		background: -webkit-linear-gradient(top, #d8545c, #d84557);
   		background: -moz-linear-gradient(top, #d8545c, #d84557);
   		background: -ms-linear-gradient(top, #d8545c, #d84557);
   		background: -o-linear-gradient(top, #d8545c, #d84557);  
   		background: linear-gradient(to bottom,  #d8545c 0%,#d84557 100%); /* W3C */
   		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#d8545c', endColorstr='#d84557',GradientType=0 ); /* IE6-9 */
   		padding: 16px 22px 14px 22px;
   		-webkit-border-radius: 7px;
   		-moz-border-radius: 7px;
   		border-radius: 7px;
   		border-bottom:2px solid #ba304c;
   		color:white;
   		text-shadow:0 -1px #ba304c;
   		font-size: 16px;
   		text-decoration: none;
   		vertical-align: middle;
   		margin:50px;
   		font-family: 'Gotham SSm A','Gotham SSm B',Helvetica,Sans-Serif;
   		white-space:nowrap;

}

	a.buttonpink:hover {
   		-webkit-border-radius: 6px;
   		-moz-border-radius: 6px;
   		border-radius: 6px;
   		border-bottom:2px solid #cc3b54;
   		background: -webkit-gradient(linear, left top, left bottom, from(#de6d74), to(#d84557));
   		background: -webkit-linear-gradient(top, #de6d74, #d84557);
   		background: -moz-linear-gradient(top, #de6d74, #d84557);
   		background: -ms-linear-gradient(top, #de6d74, #d84557);
   		background: -o-linear-gradient(top, #de6d74, #d84557);  
   		background: linear-gradient(to bottom,  #de6d74 0%,#d84557 100%); /* W3C */
   		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#de6d74', endColorstr='#d84557',GradientType=0 ); /* IE6-9 */
   		text-shadow:0 -1px #ba304c;
   		color:white;
   		text-decoration: none;
   		cursor: pointer;
   		white-space:nowrap;

}
   	
   	.buttonpink {
    	background: linear-gradient(to bottom, #d8545c 0%, #d84557 100%) repeat scroll 0 0 rgba(0, 0, 0, 0);
    	border-bottom: 2px solid #ba304c;
    	border-radius: 7px;
    	border-top: medium none;
    	color: white;
    	margin: 0;
    	font-family: "Gotham SSm A","Gotham SSm B",Helvetica,sans-serif;
    	font-size: 16px;
    	padding: 16px 22px 14px;
    	text-decoration: none;
    	text-shadow: 0 -1px #ba304c;
    	vertical-align: middle;
}
   	
  	
   	/*Shading between sections*/
	.detailContentWrapper, .videoWrapper {
		padding: 20px 0 0px;
		background: url(/_layouts/15/images/marshfieldpws/content_divider_shadow.jpg) no-repeat center top;
		background-size: 720px 31px;
		width: 720px;
		margin:auto;
}
	/* headings for education */
	#lblMedicalSchool,#lblInternship,#lblResidency,#lblFellowship,#lblAcademicAppts,#lblProfessionalSocieties,
#lblCertificatePrograms,#lblStateLicenses,#lblInterests,#lblNPI {
		font-family: 'Gotham SSm A','Gotham SSm B',Helvetica,Sans-Serif;
		font-weight: 600;
		font-size:16px;
		color:#313132;
}

span[id^="txtMedicalSchool"],span[id^="txtInternship"],span[id^="txtResidency"],span[id^="txtFellowship"],span#txtAcademicAppts,span#txtProfessionalSocieties,span#txtCertificatePrograms,span#txtStateLicenses,span#txtInterests {
		font-family: 'Gotham SSm A','Gotham SSm B',Helvetica,Sans-Serif;
		font-weight: 400;
		font-size:16px;
		color:#313132;
		line-height: 22px;
}

a#referralcenter,a#researchLink,a#multispec{
    font-family: 'Gotham SSm A','Gotham SSm B',Helvetica,Sans-Serif;
    font-size: 16px !important;
    font-weight: 400 !important;
    color: #a40046 !important;
    margin-bottom: 25px;
}

	a:hover#referralcenter,a:hover#researchLink,a:hover#multispec{
		font-family: 'Gotham SSm A','Gotham SSm B',Helvetica,Sans-Serif;
		font-size:16px !important;
		font-weight:400 !important;
		color:#ff3636 !important;

	
}
	a#referralcenter img,a#researchLink img,a#multispec img{
		vertical-align:middle;
		padding-right: 10px;
}
  
	
  #mobileBanner{
		display:none;
}	

  #mobileBanner2{
		display:none;
}  
#mobileBannerCallApptOnly,#mobileBannerScheduleAppt {
	display: none;
}

    .pg-survey a:hover {
	    color:#ff3636 !important;
    }
/*    .rating-bar {
		background:url(/SiteAssets/starsupdateoutline2.png);
		width:105px;
		height:22px;
		margin-left:0px;
		display:inline-block;
	}
	.rating-bar div {
		background:url(/SiteAssets/starsupdateoutline2.png) 0 -22px repeat-x;
		width:105px;
		height:22px;
		margin:0;	
	} */
	
    .rating-bar {
		background:url(/SiteAssets/StarsGray.png);
		width:105px;
		height:21px;
		margin-left:0px;
		display:inline-block;
	}
	.rating-bar div {
		background:url(/SiteAssets/StarsGray.png) 0 -19px repeat-x;
		width:105px;
		height:21px;
		margin:0;	
	}	
	
	#pgNumRatingsAndReviews {
		margin: 5px 0 0 0;
	}
	#pgRatingNum {
		margin-left:10px;
	 	margin-right:5px;
	 	font-size:24px;
	 	color:#313132;
	 	display:inline;
	 	font-weight:300;
	}
	#pgRatingCount {
		margin-left:0px;
		display:inline;
		position:relative;
		top:-3px;
		font-size:16px;
		font-weight:400;
		color:#313132;
	}
	#pgRatingLink, #pgCommentsLink {
	    display:inline-block;
	    font-size:16px;
	    font-weight:400;
	    color:#a40046;
    }

/***********************************************************************************/
/************************** Begin min-width: 481px and max-width: 759px *********************************/
/***********************************************************************************/


@media screen and (max-width:759px) and (min-width:481px){

    #pgOverallRatingsAndReviews
    {
		margin: 5px 0px 10px 20px;
    }  

	.detailContentWrapper, contentWrapper, .videoWrapper {
     	width: 440px !important;
     	margin: 0 auto;
     	background-size: 440px 31px;
  		clear: both;
  		box-sizing: border-box;
  		-moz-box-sizing: border-box;
  		-webkit-box-sizing: border-box;


	}
	
	#maincontent{
		width:440px;
		margin: 0 auto;
		clear:both;
	}
	
	/* hide quote at this screen size */
	div#txtProviderQuote{
		color:#fff;
		width:720px;
		margin: 0 auto;
		text-align:center;
    	padding-bottom: 25px;
    	font-family: 'Gotham SSm A','Gotham SSm B',Helvetica,Sans-Serif;
		font-weight: 300;
		font-size:22px;
		color: #313132;
        display:none;
	}
	
	#photo{
		width: 220px;
		float:left;
		margin-bottom: 30px;
	}


    #photo img{
		height: 188px;
		width: 150px;
		padding-left: 43px;
	}
	
	#address p > span{
		font-family: 'Gotham SSm A','Gotham SSm B',Helvetica,Sans-Serif;
		font-size:16px !important;
		font-weight:400 !important;
		color:#313132;
		
	}
	
	#address p > span a{
		font-family: 'Gotham SSm A','Gotham SSm B',Helvetica,Sans-Serif;
		font-size:16px !important;
		font-weight:400 !important;
		color:#a40046;
		
	}


	#address p{
		font-family: 'Gotham SSm A','Gotham SSm B',Helvetica,Sans-Serif;
		font-size:16px !important;
		font-weight:400 !important;
		color:#313132;
    	margin-bottom: 7px;
	}

	
	#address{
		width: 200px;
		float:left;
		font-family: 'Gotham SSm A','Gotham SSm B',Helvetica,Sans-Serif;
		font-size:16px !important;
		font-weight:400 !important;
		color:#313132;
		padding-top:10px;
		padding-bottom: 35px;

	}
	
	#address a{
		font-family: 'Gotham SSm A','Gotham SSm B',Helvetica,Sans-Serif;
		font-size:16px !important;
		font-weight:400 !important;
		/*color:#a40046 !important;*/
	}
	
	p#apptPhone a{
		color:#a40046 !important;
	}

	
	#txtPhone a:hover{
		color:#a40046 !important;
		text-decoration:none;
    }
	
	#bio {
	
		width:440px;
		font-family: 'Gotham SSm A','Gotham SSm B',Helvetica,Sans-Serif;
		font-weight: 400;
		font-size:14px;
		color: #313132;
		line-height: 22px
	}

	#bio p{
		font-family: 'Gotham SSm A','Gotham SSm B',Helvetica,Sans-Serif;
		font-weight: 400;
		font-size:16px;
		width:440px;
		line-height:1.6em; 
		
	}

	h2#lblDoctorBio {
		font-size: 18px !important;
		margin-top: 10px !important;
		text-align:center !important;
		text-transform:uppercase !important;
		padding-bottom: 20px;

	}

	#makeApptButton{
		padding-top: 15px;
		position: inherit;
		top: 5px;
		/*left: -114px;*/
	
	}
	
	#makeApptButton a{
		 color: #ffffff;
	}	
	
	#makeApptButton a:visited{
		 color: #ffffff;
	}	
		
	#header{
		width:440px;
		margin: 0 auto;
		padding-bottom: 22px;
		padding-top: 45px;
		text-align:center;
		box-sizing: border-box;
  		-moz-box-sizing: border-box;
  		-webkit-box-sizing: border-box;

	}
	
	#education{
		width: 440px;
		margin: 20px auto;
		line-height:1.6em; 
	}
	
	#eduright {
  		padding-left: 20px;
  		width: 200px;
  		float: left;
	}
	
	#eduleft {
  		width: 220px;
  		float: left;
	}

	
	.ms-webpart-zone, .s4-wpcell-plain, .ms-webpartzone-cell, .ms-webpart-cell-vertical, .ms-fullWidth {
  		box-sizing: border-box;
  		-moz-box-sizing: border-box;
  		-webkit-box-sizing: border-box;
	}


	div#MSOZoneCell_WebPartctl00_SPWebPartManager1_g_648b298a_29c3_4aea_bc1d_ff3f9868100b{
		width: 480px !important;	
	}
	
	
	div.ms-webpart.ms-fullWidth{
    	width: 480px !important;
	}
	

	#MSOZoneCell_WebPartctl00_SPWebPartManager1_g_e53e5d4e_33f3_45ed_9014_1afc3993c108.s4-wpcell-plain.ms-webpartzone-cell.ms-webpart-cell-vertical.ms-fullWidth{
		margin: auto auto 45px;

	}
	
	#mobileBanner,#mobileBannerCallApptOnly,#mobileBannerScheduleAppt{
		display:block;
  		height: 50px;	
  		width: 100%;
  		float:left;
  		text-align:center;
  		margin: 0 auto;
 	}

	#callForAppointment,#callForAppointmentOnly,#scheduleAppt{
  		background-color: #A40046;	
		height: 50px;
		width: 50%;
		float:left;
		margin: auto;
		z-index:10;
    	position: fixed !important;
    	bottom: 0;
    	padding-right: 12px;
    	border-right: 1px solid;
    	border-right-color: #ffffff;
    	-webkit-backface-visibility: hidden;

   
 	}


	#callForAppointment a,#callForAppointmentOnly a,#scheduleAppt a{
  		font-family: 'Gotham SSm A','Gotham SSm B',Helvetica,Sans-Serif;
  		font-size:16px !important;
  		font-weight:500 !important;
  		color:#ffffff !important;
  		text-decoration:none;
  		padding: 10px;
	}

	#callForAppointment img,#callForAppointmentOnly img,#scheduleAppt img{
		position: relative;
		top: 7px;
		padding-right: 7px;
	}


	span#txtMobilePhone,span#txtScheduleAppt{
		vertical-align:middle;
	}

	#bannerRequestAppt {
		background-color: #A40046;
		height: 50px;
		width: 50%;
		float:left;
		margin:auto;
		z-index:1;
		position: fixed !important;
    	bottom: 0;
    	left: 15px;
     	-webkit-backface-visibility: hidden;

 	}


	#bannerRequestAppt a{
		font-family: 'Gotham SSm A','Gotham SSm B',Helvetica,Sans-Serif;
  		font-size:16px !important;
  		font-weight:500 !important;
  		color:#ffffff !important;
		text-decoration:none;
		position:relative;
		top:15px;
		padding: 8px;
	
	
	}
	
	
	/* Hide 320px banner appointment request button for 481px to 759px view */

	#mobileBanner2{
		display:none;
	}   
	
	
		
} /* End @media screen and (max-width: 759px)  */



/***********************************************************************************/
/************************** Begin min-width: 760px *********************************/
/***********************************************************************************/

@media screen and (min-width: 760px){
    a#pgRatingLink {
        font-size: 14px;
    }

    a#pgCommentsLink {
        font-size: 14px;
    }
    #lblOverallRating {
		margin-left:185px;
	}
    #pgOverallRatingsAndReviews {
        margin: 5px 0px 10px 140px;
        text-align: center;
    } 

	.detailContentWrapper, .videoWrapper {
     	width: 720px;
     	margin: 0 auto;
     	background-size: 720px 31px;
  		clear: both;

	}
	
	#MSOZoneCell_WebPartctl00_SPWebPartManager1_g_6cce5d2e_7081_4da7_ba71_fdad32bbe3a5.s4-wpcell-plain.ms-webpartzone-cell.ms-webpart-cell-vertical.ms-fullWidth{
		margin: auto auto 45px;

	}
	
	/* Hide bottom banner appointment request button for desktop view */

	#mobileBanner{
		display:none;
	}
	
	#mobileBanner2{
		display:none;
	}
	#mobileBannerCallApptOnly,#mobileBannerScheduleAppt{
		display: none;
	}
	
	p#apptPhone a{
		color: #313132 !important;
	}



	
}  /* End @media screen and (min-width: 760px)*/





/***********************************************************************************/
/************************** Begin min-width: 960px *********************************/
/***********************************************************************************/

@media screen and (min-width: 960px){
	
	.detailContentWrapper, .videoWrapper {
  		width: 720px;
  		margin: 0 auto;
  		background-size: 720px 31px;
  		clear: both;
	}
	
	/* Hide bottom banner appointment request button for desktop view */

	#mobileBanner{
		display:none;
	}
	
	#mobileBanner2{
		display:none;
	}
	#mobileBannerCallApptOnly,#mobileBannerScheduleAppt{
		display: none;
	}
	



} /* End @media screen and (min-width: 960px)*/


/***********************************************************************************/
/************************** Begin max-width: 480px and Min-width: 400px ************/
/***********************************************************************************/

@media screen and (max-width: 480px)and (min-width: 400px){
	
    #lblOverallRating {
		display:block;
	}

    #pgOverallRatingsAndReviews
    {
		margin: 5px 0px 10px 0px;
    } 	
	
	#header{
		width:380px;
		margin: 0 auto;
		padding-bottom: 22px;
		padding-top: 45px;
		text-align:center;
	}

	
	#maincontent{
		width:400px;
		margin: 0 auto;
		clear:both;
	}
	
		
	div#txtProviderQuote{
		display:none;
   }	
	.detailContentWrapper, .videoWrapper {
     	width: 380px;
     	/*margin: 10px;*/
     	background-size: 380px 31px;
  		clear: both;

	}

	#photo{
		width: 380px;
		float:none;
		text-align:center;
		margin-bottom: 0px;
	}
	
	#photo img{
		height: 188px;
		width: 150px;
		padding: 0px;
		float: none;
	}


	#eduleft{
		width:380px;
	}
	
	#eduright{
		width:380px;
		padding-left: 0px;
		
	}


	#address{
		width: 380px;
		font-family: 'Gotham SSm A','Gotham SSm B',Helvetica,Sans-Serif;
		font-size:16px !important;
		font-weight:400 !important;
		color:#313132;
		padding-top: 10px;
		text-align:center;
		padding-top:10px;
		padding-bottom: 20px;

	}
	
	
	#address a{
		font-family: 'Gotham SSm A','Gotham SSm B',Helvetica,Sans-Serif;
		font-size:16px !important;
		font-weight:400 !important;
		color:#a40046 !important;
	}
	
	p#apptPhone a{
		color: #a40046 !important;
	}
	
	
	h2#lblDoctorBio {
		font-size: 18px !important;
		margin-top: 10px !important;
		text-align:center !important;
		text-transform:uppercase !important;
		padding-bottom: 20px;
		padding-right: 25px;
		
	}
	
	#bio{
		width:380px;
		margin: 0 auto;
		font-family: 'Gotham SSm A','Gotham SSm B',Helvetica,Sans-Serif;
		font-weight: 400;
		font-size:16px;
		color: #313132;
		line-height: 22px;
		max-height: 17.6em;

	}
	
	#education{
		width: 380px;
		margin: 0 auto;
		line-height:1.6em;
		text-align:center; 
    }


	
	#mobileBanner,#mobileBannerCallApptOnly,#mobileBannerScheduleAppt{
		display: block;
  		height: 50px;	
  		width: 100%;
  		float:left;
  		text-align:center;
  		margin: 0 auto;
  		z-index:1;
    	position: fixed !important;
    	bottom: 0;
		background-color:white;
 	}

	#callForAppointment,#callForAppointmentOnly,#scheduleAppt {
  		background-color: #A40046;	
		height: 50px;
		width: 50%;
		float:left;
		margin: auto;
		z-index:10;
    	position: fixed !important;
    	bottom: 0;
    	border-right: 1px solid;
    	border-right-color: #ffffff;
    	-webkit-backface-visibility: hidden;

   
 	}


	#callForAppointment a,#callForAppointmentOnly a,#scheduleAppt a{
  		font-family: 'Gotham SSm A','Gotham SSm B',Helvetica,Sans-Serif;
  		font-size:16px !important;
  		font-weight:500 !important;
  		color:#ffffff !important;
  		text-decoration:none;
  		padding: 10px;
	}

	#callForAppointment img,#callForAppointmentOnly img,#scheduleAppt img{
		position: relative;
		top: 7px;
		padding-right: 7px;
	}


	span#txtMobilePhone,span#txtScheduleAppt{
		vertical-align:middle;
	}

	#bannerRequestAppt {
		background-color: #A40046;
		height: 50px;
		width: 50%;
		float:left;
		margin:auto;
		z-index:1;
		position: fixed !important;
    	bottom: 0;
    	left: 15px;
    	-webkit-backface-visibility: hidden;

     
 	}


	#bannerRequestAppt a{
		font-family: 'Gotham SSm A','Gotham SSm B',Helvetica,Sans-Serif;
  		font-size:16px !important;
  		font-weight:500 !important;
  		color:#ffffff !important;
		text-decoration:none;
		position:relative;
		top:12px;
		padding: 8px;
	
	
	}
	
	
    /* Hide top appointment request button */
	
	a#apptProviderID{
		display:none;	

	}
	
	#makeApptButton{
		display:none;	
	}



	/* Hide 320px banner appointment request button for 400px to 480px view */

	#mobileBanner2{
		display:none;
	} 
	
	.ms-webpartzone-cell {
  		margin: auto auto 0px;
	}

   .detailContentWrapper a:link {
        font-size: 16px;
        color:#a40046;
        text-decoration:none;
        margin-top: 12px;
		text-align: center;
		border-top: 1px solid #313132;
		padding-top: 8px;
	}
	
	.detailContentWrapper a:visited {
        font-size: 16px;
        color:#a40046;
        text-decoration:none;
        margin-top: 12px;
		text-align: center;
		border-top: 1px solid #313132;
		padding-top: 8px;
	}

	
	/* #bio.detailContentWrapper a:hover {
        font-size: 14px;
        color:#ff3636 !important;
        text-decoration:none;
        cursor:pointer;
	}*/
	
	.footer a {
  		color: #595D5C;
  		display: block;
	}

	

} /*End max-width: 480px and Min-width: 400px */



/***********************************************************************************/
/************************** Begin Max-width: 399px and Min-width: 320px ************/
/***********************************************************************************/

@media screen and (max-width: 399px) and (min-width: 320px){
	
    #lblOverallRating {
		display:block;
	}
    #pgOverallRatingsAndReviews
    {
		margin: 5px 0px 10px 0px;
    } 
    	
	#header{
		width:300px;
		margin: 0 auto;
		padding-bottom: 22px;
		padding-top: 25px;
		text-align:center;
	}
	
	#maincontent{
		width:300px;
		margin: 0 auto;
		clear:both;
	}


	
	div#txtProviderQuote{
		display:none;
   }
   

	.detailContentWrapper, .videoWrapper {
     	width: 300px;
     	/*margin: 10px;*/
     	background-size: 300px 31px;
  		clear: both;

	}
	

	
	#photo{
		width: 300px;
		float: none;
		text-align:center;
		margin-bottom: 0px;

	}
	
	#photo img{
		height: 188px;
		width: 150px;
		padding: 0px;
		float: none;
	}


	#eduleft{
		width:300px;
	}
	
	#eduright{
		width:300px;
	}


	#address{
		width: 300px;
		font-family: 'Gotham SSm A','Gotham SSm B',Helvetica,Sans-Serif;
		font-size:16px !important;
		font-weight:400 !important;
		color:#313132;
		text-align:center;
		padding-top:10px;
		padding-bottom: 20px;


	}
	
	#address a{
		font-family: 'Gotham SSm A','Gotham SSm B',Helvetica,Sans-Serif;
		font-size:16px !important;
		font-weight:400 !important;
		color:#a40046 !important;
	}
	
	p#apptPhone a{
		color: #a40046 !important;
	}
	
		
	#bio{
		width:300px;
		margin: 0 auto;
		font-family: 'Gotham SSm A','Gotham SSm B',Helvetica,Sans-Serif;
		font-weight: 400;
		font-size:16px;
		color: #313132;
		line-height: 22px;
		max-height: 17.6em;
	}
	


	
	h2#lblDoctorBio {
		font-size: 18px !important;
		margin-top: 10px !important;
		text-align:center !important;
		text-transform:uppercase !important;
		padding-bottom: 20px;
		
	}

	
	#education{
		width: 300px;
		margin: 0 auto;
		line-height:1.6em;
		text-align:center; 
    }
	
	#mobileBanner2,#mobileBannerCallApptOnly,#mobileBannerScheduleAppt{
		display:block;
  		height: 50px;	
  		width: 100%;
  		float:left;
  		text-align:center;
  		margin: 0 auto;
  		z-index:1;
    	position: fixed !important;
    	bottom: 0;
    	-webkit-backface-visibility: hidden;
    	background-color:white;
 	}

	#callForAppointment2,#callForAppointmentOnly,#scheduleAppt {
  		background-color: #A40046;	
		height: 50px;
		width: 50%;
		float:left;
		margin: auto;
		z-index:10;
    	position: fixed !important;
    	bottom: 0;
    	border-right: 1px solid;
    	border-right-color: #ffffff;
    	-webkit-backface-visibility: hidden;

   
 	}


	#callForAppointment2 a,#callForAppointmentOnly a,#scheduleAppt a{
  		font-family: 'Gotham SSm A','Gotham SSm B',Helvetica,Sans-Serif;
  		font-size:16px !important;
  		font-weight:500 !important;
  		color:#ffffff !important;
  		text-decoration:none;
  		padding: 10px;
	}

	#callForAppointment2 img,#callForAppointmentOnly img,#scheduleAppt img{
		position: relative;
		top: 7px;
		padding-right: 7px;
	}


	span#txtMobilePhone,span#txtScheduleAppt{
		vertical-align:middle;
	}

	#bannerRequestAppt2 {
		background-color: #A40046;
		height: 50px;
		width: 50%;
		float:left;
		margin:auto;
		z-index:1;
		position: fixed !important;
    	bottom: 0;
    	left: 12px;
     
 	}


	#bannerRequestAppt2 a{
		font-family: 'Gotham SSm A','Gotham SSm B',Helvetica,Sans-Serif;
  		font-size:16px !important;
  		font-weight:500 !important;
  		color:#ffffff !important;
		text-decoration:none;
		position:relative;
		top:12px;
		padding: 8px;
	
	
	}
	
	/* Hide banner appointment request button from 481px to 759px view - show 320px view */

	#mobileBanner{
		display:none;
	}


    /* Hide top appointment request button */
	
	a#apptProviderID{
		display:none;	

	}
	
	#makeApptButton{
		display:none;	
	}

	.ms-webpartzone-cell {
  		margin: auto auto 0px;
	}
	
	 .detailContentWrapper a:link{
        font-size: 16px;
        color:#a40046;
        text-decoration:none;
        margin-top: 12px;
		text-align: center;
		border-top: 1px solid #313132;
		padding-top: 8px;

	}
	
	.detailContentWrapper a:visited {
        font-size: 16px;
        color:#a40046;
        text-decoration:none;
        margin-top: 12px;
		text-align: center;
		border-top: 1px solid #313132;
		padding-top: 8px;
	}

	
	/* #bio.detailContentWrapper a:hover {
        font-size: 14px;
        color:#ff3636 !important;
        text-decoration:none;
        cursor:pointer;
	} */

    .footer a {
  		color: #595D5C;
  		display: block;
	}


} /*End max-width: 399 and min-width: 320px */


	span#txtProfessionalSocieties > br {
	
		content: "";
  		margin: 2em;
  		display: block;
  		font-size: 24%;
  		border: 1px black;

}

.testzzz {
	display:none;
}

.no-display {
	display:none;
}

#commentsListHighestRating, #commentsListLowestRating, #commentsListOldest, #commentsListMostRecent
{
	clear:both;
}

.comments-more
{
	cursor:pointer;
}

#patientRating h4, #patientComment h4, h2#lblProfSummary
{
	font-size: 18px !important;
	margin-top: 10px !important;
	text-align:center !important;
	text-transform:uppercase !important;	
	font-weight:300 !important;
}

.commentMostRecent, .commentOldest, .commentHighestRating, .commentLowestRating
{
	display:none !important;
}

.commentMostRecent.display, .commentOldest.display, .commentHighestRating.display, .commentLowestRating.display
{
	display:block !important;
}

@media screen and (max-width:759px) and (min-width:481px){

.question { padding-left:0px !important; }
#questions .rating-bar { float:none !important; }

}

@media screen and (max-width:759px) {

.question { padding-left:0px !important; }
#questions .rating-bar { float:none !important; }

}

#patientRating, #patientComment { padding-top: 115px; margin-top:-115px; }

a.expandContentSummary {
	border-top:none !important;
}
a.expandContentRatings {
	border-top:none !important;
}
a.expandContentComments {
	border-top:none !important;
}

a.expandContentBio {
	border-top:none !important;
}

a.about-survey.button {
	border-top:none !important;
}

#patientCommentsSurveyLink{
	border-top:none !important;
}

a#viewMoreMostRecent, a#viewMoreOldest, a#viewMoreLowestRating, a#viewMoreHighestRating {
	border-top:none !important;
	line-height:2.5em;
}

#vmMostRecent, #vmOldest, #vmHighestRating, #vmLowestRating {
	border-top:1px solid #b2b3b2;
	margin-bottom: 40px;
	text-align:center;
}

div.commenttext {
	padding:14px 0px 25px 0px !important;
}

#patientCommentSort {
	padding-top:15px;
	padding-bottom:35px;
}

#SortDropdown {
	margin-left:5px;
}

#patientRating h4 {
	padding-bottom:15px;	
}

#patientComment h4 {
	padding-bottom:15px;	
}

div.question {
	margin-bottom:21px !important;
	padding-left:45px !important;
}

h2#lblProfSummary {
	padding-bottom:25px;
}

@media screen and (max-width:480px) {

.childrens { margin-top: -20px; }
#bio { overflow:hidden; }

#pgRatingNum
{
	margin-left:0px !important;
}
#education, #patientCommentDescSummary, #commentsList, #patientRatingDescSummary, #questions, #bio
{
	display:none;
}

div.question {
	padding-left:0px !important;
}

#eduleft, #eduright
{
	text-align:left;
	padding-left:0px;
}

.detailContentWrapper a:link 
{
    border-top:none !important;
}
.detailContentWrapper a:visited 
{
	border-top:none !important;
}

div#patientCommentSummaryMobile1
{
	line-height:1.6em;
}

#SortDropdown
{
   margin-top:-4px;
}

#patientCommentsSurveyLinkMobile
{
	font-size:16px;
}
#patientCommentsSurveyLinkMobile{
	border-top:none !important;
}

#patientRating, #patientComment { padding-top: 5px; margin-top:-5px; }

#patientCommentSummary { display:none !important; }

}

@media screen and (min-width:481px) {

   #pgOnlyRatingsCommentsAnchor
   {
	   padding-left:40px;
   }
   
   #patientCommentSummaryMobile1
   {
	display:none !important;
   }

}

@media screen and (max-width:760px) {

#pgRatingNum
{
	margin-left:20px;
}

p#apptPhone a{
	color: #a40046 !important;
}

#patientRatingIndividuals
{
	float:none !important;
}

}

p#apptPhone a:hover{
	color: #ff3636 !important;
	text-decoration:underline;
}

/*select{
    background: #f5f0e7;
}
option:not(:checked) { 
    background-color: white; 
    color:#000;
}
*/

div#txtProviderQuote{
	line-height:1.3em;
}
div#patientOverallRating
{
	font-weight:500;
}
div#patientCommentSummary
{
	line-height:1.6em;
}
div.commenttext{
	font-family: 'Gotham SSm A','Gotham SSm B',Helvetica,Sans-Serif;
	font-weight: 400;
	font-size:16px;
	line-height:1.6em; 		
}
div.commenttext-full{
	font-family: 'Gotham SSm A','Gotham SSm B',Helvetica,Sans-Serif;
	font-weight: 400;
	font-size:16px;
	line-height:1.6em; 		
}
div.commenttext-trun{
	font-family: 'Gotham SSm A','Gotham SSm B',Helvetica,Sans-Serif;
	font-weight: 400;
	font-size:16px;
	line-height:1.6em; 		
}

#pgRatingsCommentsAnchor
{
	font-weight:300;
}
#header h1
{
	padding-bottom:10px;
}
#patientCommentsSurveyLink
{
	font-size:16px;
}
h2#lblDoctorBio, #patientRating h4, #patientComment h4, h2#lblProfSummary, h2#lblRelatedVideo
{
   cursor:pointer;
}
.referralLinksSection {
    clear: both;
    text-align: center;
}
.multiSpecWrapper {
    padding: 10px;
}
#callForAppointmentOnly,#scheduleAppt
{
	width:100%;
}
span#txtScheduleAppt {
    line-height: 3em;
}
div#schedulineOnlineButton,div#schedulineOnlineButtonMobile {
	padding-top: 15px;
}
@media (max-width: 767px) {
	div#schedulineOnlineButton {
		display:none;
	}
}
@media (min-width: 768px) {
	div#schedulineOnlineButtonMobile {
		display:none;
	}
}
.videoWrapper {
	padding: 0 0 40px 0;
	margin-top: -20px;
}
@media screen and (max-width:759px){
	.videoWrapper {
		margin-top: 0px;
	}
}